﻿using System.Collections.Generic;
using Teigha.TD;

namespace OdaOperation.Extends
{
    public static class ExtendBlockTableRecord
    {
        /// <summary>
        /// 扩展方法：选择块表记录中的实体
        /// </summary>
        /// <param name="record"></param>
        /// <returns></returns>
        public static IEnumerable<OdDbEntity> SelectEntity(this OdDbBlockTableRecord record)
        {
            // 创建块表记录的迭代器
            OdDbObjectIterator iterator = record.newIterator();

            // 遍历块表记录中的所有实体
            while (!iterator.done())
            {
                // 返回当前实体
                yield return iterator.entity();

                // 移动到下一个实体
                iterator.step();
            }
        }
    }

}